package com.inspinia.base.common.model;

import java.lang.annotation.*;

/**
 * Created by yexiaolong on 2017/3/6.
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface SubmenuOrResource {

    /**
     * 菜单名
     * @return
     */
    String name() default "";



    /**
     * 父级菜单ID
     * @return
     */
    String parentName() default "";

    /**
     * 父级菜单等级
     * @return
     */
    int parentLvl() default 1;

    /**
     * 拥有该菜单权限的角色列表
     * @return
     */
    RolesEnum[] roles();

    /**
     * 菜单描述
     * @return
     */
    String desc() default "";

    /**
     * 菜单icon
     * @return
     */
    String icon() default "";


    /**
     * 打开位置 1-左边 2顶部
     * @return
     */
//    MenuLocation location() default MenuLocation.left;

    /**
     * 菜单序列号
     * @return
     */
    int seq() default 1;

    /**'
     * 打开方式 1-内容区 2-新页面
     * @return
     */
//    MenuOpenWith openWith() default MenuOpenWith.center;

    /**
     * 类型 1-菜单 2-资源
     * @return
     */
    ResourcesType type() default ResourcesType.menu;

    /**
     * 使用状态 1-正常 2-禁用
     */
    ResourceStatus status() default ResourceStatus.normal;
}
